A Unifying Framework Supporting the Analysis and Developmentof Safe Regression Test Selection

نویسنده

  • Gregg Rothermel
چکیده

Safe regression test selection (RTS) techniques let software testers reduce the number of test cases that need to be rerun to revalidate new versions of software, while ensuring that no fault-revealing test case (in the existing test suite) is excluded. Most previous work on safe regression test selection has focused on speciic safe RTS algorithms, rather than addressing the theoretical foundations of safe RTS techniques in general. In this paper, we present a unifying framework for safe RTS that supports the analysis and development of safe RTS techniques. We show that every safe RTS technique is founded on a regression bias, and we show how one can prove an RTS technique safe for a set of programs and testing processes by eliciting the bias from the technique and then proving that the bias holds or does not hold for that set of programs and processes. We provide two general models for safe RTS techniques that can be used as templates in proofs of safety. The rst model actually contains two formulations, both deened in terms of nite automata. This rst model is ineecient; it does, however, provide the most general, powerful, safe RTS algorithm possible, given some simple assumptions. We then deene a generalized safe RTS algorithm that is only marginally less powerful than the nite automata method, and that provides a template that simpliies the development of safe RTS algorithms. Finally, to illustrate the application of our framework, we use it to analyze several existing safe RTS algorithms and their biases, and to develop a new safe RTS algorithm for programs written in spreadsheet languages.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Thesis for the degree of Master of Science Smart Regression Testing with the T2 Testing Framework

The T2 testing framework can automatically generate large numbers of tests with minimal programmer effort. These tests can be replayed for regression testing modified software, but this can be expensive and time consuming when test suites are very large. Test selection techniques can reduce these costs by selectively executing only those tests which might behave differently in the modified soft...

متن کامل

Presenting a Framework for Supporting Life-long Learning in Iranian public libraries and Its validation

Purpose: Since nowadays public libraries are considered lifelong learning centers, these centers must have the required standards and conditions to support lifelong learning in order that they could help society members to achieve their personal and professional learning more effectively. Accordingly, it is necessary to develop and provide a mechanism to support lifelong learning in public libr...

متن کامل

Empirical Studies of a Safe Regression Test Selection

Regression testing is an expensive testing procedure utilized to validate modiied software. Regression test selection techniques attempt to reduce the cost of regression testing by selecting a subset of a program's existing test suite. Safe regression test selection techniques select subsets that, under certain well-deened conditions, exclude no tests (from the original test suite) that if exec...

متن کامل

Empirical Studies of a Safe Regression Test Selection Technique

Regression testing is an expensive testing procedure utilized to validate modified software. Regression test selection techniques attempt to reduce the cost of regression testing by selecting a subset of a program’s existing test suite. Safe regression test selection techniques select subsets that, under certain well-defined conditions, exclude no tests (from the original test suite) that if ex...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000